Без разрешений в манифесте не пройдет любой запрос.
php лежит в папке расширения и генерирует мне $arr = array(1,2,3,4,5); смешно да.
Что касается более длинных запросов...
У меня спокойно проходит вот такой ответ:
(2) [{…}, {…}]
0:
content: {c1: "5", c2: "10", c3: 1}
userInfo:
avatar: "************"
dark: "************"
light: "************"
group: "************"
login: "**********"
__proto__: Object
__proto__: Object
1: {content: {…}, userInfo: {…}}
length: 2
__proto__: Array(0)
Личные данные я закрыл ***. Знаю всем пофиг на них, но как-то не правильно их светить )) На деле там все нормально.
Пока ключи 0,1,2,3... все ок. Но стоит мне поменять ключи и габелла. Допусти сделать не 0 и 1, а Arr0 и Arr1. Или если я положу еще что-то помимо массива с данными пользователей.
Например я хочу чтобы у меня было так ["val1"=>123,"val2"=>321, val3[{...},{...}] ] ну условно... Но тогда сразу error.
Я пока нашел такой выход. Перед тем как отправить конечный массив в json_encode я делаю ключ [0] и в него скидываю все одиночные значения val1 и val2. А уже 1 и 2 ключи хранят то что приходило изначально.
В итоге приходит все также как и в js коде выше, только 0 хранит не content: {…}, userInfo: {…}, а val1:123 и val2:321. Пропускаю 0 и все что дальше обрабатываю как будто это мой val3.
Не знаю понятно ли объяснил... И хорошо ли мое решение, но оно вроде работает. Ничего лучше пока не придумал, да и не знаю даже что можно придумать если элементарно не проходит $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);